// function parseStringToType(str) {
//     // 尝试解析为 JSON
//     try {
//         const parsed = JSON.parse(str);
//         // 如果解析结果是数组或对象，直接返回
//         if (Array.isArray(parsed) || typeof parsed === 'object') {
//             return parsed;
//         }
//     } catch (e) {
//         // 解析失败，继续尝试其他类型
//     }

//     // 尝试解析为数字
//     if (!isNaN(str)) {
//         return parseFloat(str); // 转为数字
//     }

//     // 默认返回字符串
//     return str;
// }
function parseStringToType(str) {
    // 尝试解析为 JSON
    try {
        const parsed = JSON.parse(str);
        // 如果解析结果是数组或对象，直接返回
        if (Array.isArray(parsed) || typeof parsed === 'object') {
            return parsed;
        }
    } catch (e) {
        // 解析失败，继续尝试其他类型
    }

    // 尝试解析为数字
    if (!isNaN(str)) {
        return parseFloat(str); // 转为数字
    }

    // 默认返回字符串（包括布尔值和 null）
    return `"${str}"`;
}


// 测试
// console.log(parseStringToType('[1, 2, 3]'));       // [1, 2, 3] (数组)
// console.log(parseStringToType('{"key": "value"}')); // { key: 'value' } (对象)
// console.log(parseStringToType('42'));              // 42 (数字)
// console.log(parseStringToType('42.5'));            // 42.5 (数字)
// console.log(parseStringToType('Not a JSON'));      // 'Not a JSON' (字符串)

// 测试
console.log(parseStringToType('[1,2,4,5,]')+" 23");       // [1, 2, 3] (数组)
console.log(`${parseStringToType('[1, 2, 3]')}`);       // [1, 2, 3] (数组)
console.log(parseStringToType('{"key": "value"}')); // { key: 'value' } (对象)
console.log(parseStringToType('42'));              // 42 (数字)
console.log(parseStringToType('42.5'));            // 42.5 (数字)
console.log(parseStringToType('true'));            // 'true' (字符串)
console.log(parseStringToType('false'));           // 'false' (字符串)
console.log(parseStringToType('null'));            // 'null' (字符串)
console.log(parseStringToType('Not a JSON'));      // 'Not a JSON' (字符串)
console.log(parseStringToType('[]'));              // [] (数组)



// console.log(parseStringToType('true'));            // true (布尔值)
// console.log(parseStringToType('null'));            // null


const arr = [1, 2, 44555, '3434']







console.log(JSON.stringify('[1,2,4,5]'));



// void addMatrices(int matrixA[ROWS][COLS], int matrixB[ROWS][COLS],int resultMatrix[ROWS][COLS]){
//     for (int i = 0; i < ROWS; i++) {
//         for (int j = 0; j < COLS; j++) {
//             resultMatrix[i][j] = matrixA[i][j] + matrixB[i][j];
//         }
//     }
// }